<?

include_once($_SERVER['DOCUMENT_ROOT'] . "/includes/loader.inc.php");

// Obtengo la sesion
$session = Session::getInstance();
$_info = $session->getAll();

// Mensaje a cancelar
$id_mensaje = $_GET['mensaje'];

// Chequeo que quien pide la cancelacion sea el usuario remitente del mensaje
$mensajes = new Mensajes();
$mensaje_actual = $mensajes->get($id_mensaje);

// Cancelo el envio
if ($mensaje_actual['remitente'] != $_info['usuario']['sso']) {
	$aviso['error'][] = array('caso' => $mensaje_actual['id_caso'], 'texto' => 'No es posible eliminar un mensaje que no hayas redactado');
} else {
	if (!$mensajes->outbox_eliminar($id_mensaje)) {
		$aviso['error'][] = array('caso' => $mensaje_actual['id_caso'], 'texto' => $caso->error());
	} else {
		$aviso['exito'][] = array('caso' => $mensaje_actual['id_caso'], 'texto' => 'El env&iacute;o del mensaje se ha cancelado con &eacute;xito');
	}
};


/* Redirigimos
************************************************************************************/

// Ponemos los errores y exitos en un json
$aviso = json_encode($aviso);

// Y lo guardamos en la sesion, para luego mostrarlos por pantalla
$session->setFlash($aviso);

// Vamos hacia la seccion correspondiente
header("Location: " . $_info['usuario']['listado']);

?>